package com.iflytek.cosmo.ocr.model.domain;


import java.util.Date;
import java.util.Set;

/**
 * @ClassName: FileInfoInput.java
 * @Description: 文件信息输入对象
 * @author liangxu5@iflytek.com 
 * @create 2018年9月7日下午4:23:58
 * @version 1.0
 * 
 */

public class FileInfo {

	/**
	 * 主键Id
	 */
	private String id;
	
	/**
	 * 文件名称
	 */
	private String fileName;
	
	/**
	 * 文件类型
	 */
	private String fileType;
	
	/**
	 * 文件大小
	 */
	private Long fileSize;
	
	/**
	 * 文件路径
	 */
	private String filePath;
	
	/**
	 * 文件页码
	 */
	private Integer filePage;
	
	/**
	 * 格式化文件类型
	 */
	private String formatType;
	
	/**
	 * 格式化文件大小
	 */
	private Long formatSize;
	
	/**
	 * 格式化文件路径
	 */
	private String formatPath;
	
	/**
	 * 对应被分页前的文件ID
	 */
	private String parentId;
	
	/**
	 * 用户ID
	 */
	private String userId;
	
	/**
	 * 文件目录ID
	 */
	private String dirId;

    /** 高亮检索结果的文件名 */
	private String highlightName;

    /** 高亮检索结果的文本内容 */
	private String highlightText;

	/** 文件状态 */
	private Integer status;

	/** 创建时间 */
    private Date createTime;
    /**
     * 歪斜校正后图片地址
     */
    private String skewnessCorrectionFilePath;
    /**
     * 自动转转之后的图片地址
     */
    private String automaticRotationFilePath;
    /**
     * 图像切边之后图片地址
     */
    private String imageEdgeTrimmingFilePath;
    /**
     * 图像分栏切分之后图片地址
     */
    private String segmentationFilePath;
    /**
     * 手印区域坐标
     */
    private String fingerprint;
    /**
     * 签章区域坐标信息
     */
    private String seal;
    /**
     * 证件类型1身份证2营业执照3组织机构代码证
     */
    private Integer certType;
    /**
     * 证件信息
     */
    private String certIInfo;
    /**
     * 子文件页号，当搜索到的文件fileType=PDF，页号必须返回,跟关键词匹配的第一条记录
     */
    private Integer subFilePage;
    /**
     * Pdf切分之后文件ID，当搜索到的文件fileType=PDF，必须返回pdf切分好的图片文件fileId,跟关键词匹配的第一条记录
     */
    private String subFileId;
    /**
     * 是否可编辑
     */
    private Boolean canEdit=false;
    /**
     * 高级功能图片类型 示例文件类型 1歪斜校正&自动旋转 2图像切边 3分栏切分 4手印签章5 表格
     */
    private Set<Integer> exampleType;
    
    /**删除状态*/
	private Integer isDelete;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getFileType() {
		return fileType;
	}
	public void setFileType(String fileType) {
		this.fileType = fileType;
	}
	public Long getFileSize() {
		return fileSize;
	}
	public void setFileSize(Long fileSize) {
		this.fileSize = fileSize;
	}
	public String getFilePath() {
		return filePath;
	}
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	public Integer getFilePage() {
		return filePage;
	}
	public void setFilePage(Integer filePage) {
		this.filePage = filePage;
	}
	public String getFormatType() {
		return formatType;
	}
	public void setFormatType(String formatType) {
		this.formatType = formatType;
	}
	public Long getFormatSize() {
		return formatSize;
	}
	public void setFormatSize(Long formatSize) {
		this.formatSize = formatSize;
	}
	public String getFormatPath() {
		return formatPath;
	}
	public void setFormatPath(String formatPath) {
		this.formatPath = formatPath;
	}
	public String getParentId() {
		return parentId;
	}
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getDirId() {
		return dirId;
	}
	public void setDirId(String dirId) {
		this.dirId = dirId;
	}
	public String getHighlightName() {
		return highlightName;
	}
	public void setHighlightName(String highlightName) {
		this.highlightName = highlightName;
	}
	public String getHighlightText() {
		return highlightText;
	}
	public void setHighlightText(String highlightText) {
		this.highlightText = highlightText;
	}
	public Integer getStatus() {
		return status;
	}
	public void setStatus(Integer status) {
		this.status = status;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public String getSkewnessCorrectionFilePath() {
		return skewnessCorrectionFilePath;
	}
	public void setSkewnessCorrectionFilePath(String skewnessCorrectionFilePath) {
		this.skewnessCorrectionFilePath = skewnessCorrectionFilePath;
	}
	public String getAutomaticRotationFilePath() {
		return automaticRotationFilePath;
	}
	public void setAutomaticRotationFilePath(String automaticRotationFilePath) {
		this.automaticRotationFilePath = automaticRotationFilePath;
	}
	public String getImageEdgeTrimmingFilePath() {
		return imageEdgeTrimmingFilePath;
	}
	public void setImageEdgeTrimmingFilePath(String imageEdgeTrimmingFilePath) {
		this.imageEdgeTrimmingFilePath = imageEdgeTrimmingFilePath;
	}
	public String getSegmentationFilePath() {
		return segmentationFilePath;
	}
	public void setSegmentationFilePath(String segmentationFilePath) {
		this.segmentationFilePath = segmentationFilePath;
	}
	public String getFingerprint() {
		return fingerprint;
	}
	public void setFingerprint(String fingerprint) {
		this.fingerprint = fingerprint;
	}
	public String getSeal() {
		return seal;
	}
	public void setSeal(String seal) {
		this.seal = seal;
	}
	public Integer getCertType() {
		return certType;
	}
	public void setCertType(Integer certType) {
		this.certType = certType;
	}
	public String getCertIInfo() {
		return certIInfo;
	}
	public void setCertIInfo(String certIInfo) {
		this.certIInfo = certIInfo;
	}
	public Integer getSubFilePage() {
		return subFilePage;
	}
	public void setSubFilePage(Integer subFilePage) {
		this.subFilePage = subFilePage;
	}
	public String getSubFileId() {
		return subFileId;
	}
	public void setSubFileId(String subFileId) {
		this.subFileId = subFileId;
	}
	public Boolean getCanEdit() {
		return canEdit;
	}
	public void setCanEdit(Boolean canEdit) {
		this.canEdit = canEdit;
	}
	public Set<Integer> getExampleType() {
		return exampleType;
	}
	public void setExampleType(Set<Integer> exampleType) {
		this.exampleType = exampleType;
	}
	public Integer getIsDelete() {
		return isDelete;
	}
	public void setIsDelete(Integer isDelete) {
		this.isDelete = isDelete;
	}
	

	
}
